#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QSettings>
#include <QPoint>

#include "SampleDialog.h"

#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv/cv.hpp>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT
    
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    
public slots:
    void on_mouseDown(QPoint);
    void on_mouseUp(QPoint);

private slots:
    void on_pushButton_clicked();
    void on_action_openFile();
    void readSettrings();
    void writeSettings();

private:
    Ui::MainWindow *ui;
    QString file;
    QSettings m_settings;
    SampleDialog m_sampleDialog;

    QPoint mousePos[2];

    IplImage* p_Original_out; // храним изображение после предобработки (оригинального размера!)
    float scale_coef;         // его коэф. сжатия
    CvSize scaled_size;       // его сайз
};

#endif // MAINWINDOW_H
